Incremental software product line verification - A performance analysis with dead variable code

نویسندگان

چکیده

Abstract Verification approaches for Software Product Lines (SPL) aim at detecting variability-related defects and inconsistencies. In general, these analyses take a significant amount of time to provide complete results an entire, complex SPL. If the SPL evolves, potentially become invalid, which requires time-consuming re-verification entire each increment. However, in previous work we showed that changes occur rather infrequently typically only affect small parts this paper, utilize observation present incremental dead variable code analysis as example verification , achieves performance improvements. It explicitly considers partially updates its by re-verifying changed artifacts only. We apply approach Linux kernel demonstrating our fastest strategy takes 3.20 seconds or less most changes, while non-incremental 1,020 median. also discuss impact different variants on overall performance, providing insights into optimizations are worthwhile.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automated Incremental Software Verification

Software continuously evolves to meet rapidly changing human needs. Each evolved transformation of a program is expected to preserve important correctness and security properties. Aiming to assure program correctness after a change, formal verification techniques, such as Software Model Checking, have recently benefited from fully automated solutions based on symbolic reasoning and abstraction....

متن کامل

Incremental Product-line Development

Fundamental to the success of a product-line strategy is having some means to attain the global architecture that all products will share. Migrating to the architecture is often perceived as a difficult part of implementing the strategy. However, the technique presented here permits a low-risk, incremental development of the architecture via a process of negotiation. In effect, small scale prod...

متن کامل

Feature-Driven and Incremental Variability Generalization in Software Product Line

In the lifecycle of a software product line (SPL), incremental generalization is usually required to extend the variability of existing core assets to support the new or changed application requirements. In addition, the generalization should conform to the evolved SPL requirements which are usually represented by a feature model. In this paper, we propose a featuredriven and incremental variab...

متن کامل

Visualizing Software Product Line Variabilities in Source Code

Implementing software product lines is a challenging task. Depending on the implementation technique the code that realizes a feature is often scattered across multiple code units. This way it becomes difficult to trace features in source code which hinders maintenance and evolution. While previous effort on visualization technologies in software product lines has focused mainly on the feature ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Empirical Software Engineering

سال: 2022

ISSN: ['1382-3256', '1573-7616']

DOI: https://doi.org/10.1007/s10664-021-10090-6